//
//  WBStatus.swift
//  新浪微博
//
//  Created by 张甜甜 on 2017/11/25.
//  Copyright © 2017年 sweet. All rights reserved.
//

import UIKit
import YYModel
//微博数据模型
class WBStatus: NSObject {
    //不写Int64de 话在低端的iphone设备上，无法正常运行，数据会溢出
  @objc dynamic var id:Int64  = 0
    //reposts_count comments_count attitudes_count
    //转发数
  @objc dynamic var reposts_count:Int64  = 0
    //评论数
  @objc dynamic var comments_count:Int64  = 0
    //点赞数
  @objc dynamic var attitudes_count:Int64  = 0
  @objc dynamic var text:String?//微博信息内容
  @objc dynamic var user:WBUser?//用户个人信息
    //微博信息来源
  @objc dynamic var source:String?{
        didSet{
            //重新计算来源并且保存
            //在didSet中给source再次设置值 不会调用didSet
            source = "来自" + (source?.cz_href()?.text ?? "")
        }
    }
    //微博创建时间
    @objc var createDate:Date?

    @objc dynamic var created_at:String?{
        didSet{
            createDate = Date.cz_sinaDate(string: created_at ?? "")
        }
    }
    //微博配图数组模型
  @objc dynamic var pic_urls: [WBStatusPicture]?
  @objc dynamic var retweeted_status: WBStatus?

    
    //把模型里面的数组转模型
    //告诉YYModel如果遇到数组类型的属性，数组中存放的类型是什么类
    //NSArray中保存对象的类型通常是id类型 、
    //OC中的泛型是Swift中推出后苹果兼容OC 运行时角度，仍然不知道数组中存放什么类型的对象
  @objc class func modelContainerPropertyGenericClass()->[String:AnyClass] {
            return ["pic_urls":WBStatusPicture.self]
        }
    
    override var description: String{
        //重写description计算型属性
        return yy_modelDescription()
    }
}












